Manchester United survived a stirring fightback from Manchester City to win a thrilling FA Cup third-round derby at the Etihad Stadium.
The drama started before kick-off when United announced Paul Scholes was coming out of retirement to play until the end of the season and was named on the bench.
And it did not let up for a pulsating 90 minutes which threatened a United rout as they established a three-goal lead by half-time, but ended with Sir Alex Ferguson's side hanging on as City tried to complete the most unlikely comeback.
City were also fuelled by a burning sense of injustice after losing influential defender and captain Vincent Kompany to a contentious early red card from referee Chris Foy after a two-footed challenge on Nani.
United were already ahead courtesy of Wayne Rooney's header - and with City suffering a numerical disadvantage the visitors punished their neighbours in a style that, at one point, threatened complete revenge for their 6-1 thrashing at Old Trafford in October.
Danny Welbeck added a second before Rooney was on target again from a rebound after his penalty was saved by City's stand-in goalkeeper Costel Pantilimon, who was in for the rested Joe Hart.
Roberto Mancini's side refused to capitulate in adversity, mounting a response that ultimately failed to rescue the game but did great credit to their resilience and determination.
Aleksandar Kolarov's free-kick reduced the deficit and, when Sergio Aguero took advantage of Ander Lindegaard's handing error with 25 minutes left, City had real hopes of forcing a replay.